//
//  main.c
//  数据类型常量和变量
//
//  Created by ws on 2017/7/12.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>
/**
 基本数据类型
 1.整型(整数)(占四个字节存储空间)  int  1 ,2,3 ,4, 5,6
 2. 浮点型(小数)单精度浮点型(占四个字节空间)  float 1.1f ,1.0f(后缀加f表示是单精度浮点型 ,不写f系统会默认为双精度类型)
    双精度浮点型(占八个字节空间) double  1.1 ,2.1
 3.字符  类型 char  a,b,B, $ ,*
 
 常量:表示的数据不能发生改变的
 变量:表示的数据能发生改变的
 */
int main(int argc, const char * argv[]) {
    //定义一个单精度的浮点型
    float height;
    height = 1.89f;
    //定义一个双精度的浮点型
    double width;
    width =  1.0;
    //定义一个字符
    char sex;
    sex = 'm';
    
    
    return 0;
}
#pragma mark 定义一个整型的变量
int test(){
    //整型 int
    int score ;//定义了变量score  程序运行到这一行内存的变化:在内存内部开辟一个四个字节的存储空间
    score = 105;//把整型105放到存储空间(把105放到score的存储区域里面)
    score = 106;//把105干掉,替换成106
    return score;
}
#pragma mark 定义一个常量
void test0(){
   // 常量:表示的数据不能发生改变的
    //整型 int
    1; //int
    1.1;// double
    1.0f; //float
    'a'; // char 字符在C语言中必须要有单引号括起来,里面自能放一个字符
   
}
/**
 变量:保存常量的容器就是变量
 整型: int 四个字节
 单精度浮点型 float 四个字节
 双精度浮点型 double 八个字节
 字符 char 一个字节
 定义变量的格式 :数据类型 变量名称;
 */
/**
 数据类型
 1.静态数据:是指一些永久性的数据,一般存储在硬盘中
 2.动态数据:是指在程序运行中,动态产生的临时数据,一般存储在内存中,计算机关闭之后,这些临时数据会被清除
 那些是动态数据:当运行某个程序时,整个程序就会被加载到内存中,在程序运行过程中,会产生各种各样的临时数据,这些临时数据都是存储在内存中的.当程序停止运行或者计算机被强制关闭时,这个程序产生的所有的临时数据都会被清除
 静态数据到动态数据(也就是从磁盘加载到内存.)
 硬盘的数据不能直接显示在屏幕上,只有先加载到内存中,才能显示到屏幕上(硬盘的数据读取数据比较慢,直接显示直接卡死,内存中数据读取比较快)
 不管是静态数据还是动态数据,都是0和1组成的
 数据都有大小,静态数据就会占用硬盘的空间,动态数据就占用内存的空间
 数据越大,包含的0和1就越多,比特位和字节
 就算单位
 1 B(字节) = 8 bit(比特位:计算机中最小的单位)  (1个bit就代表一个0或1)
 1 KB = 1024 B     1 MB = 1024 KB
 1 GB = 1024 MB   1 TB = 1024 GB
 
 我们写的程序就是运行在内存中的 ,程序运行过程中,会产生各种各样的动态临时的数据
 */
